package cn.getech.data.development.service;

import cn.getech.data.development.model.vo.BdpServiceAlarmVO;
import cn.getech.data.development.model.vo.ServiceAlarmSearchVO;
import cn.getech.data.development.model.vo.ServiceAlarmVO;
import cn.getech.data.intelligence.common.utils.PageUtils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.getech.data.development.entity.BdpServiceAlarm;

import java.util.List;
import java.util.Map;

/**
 * 服务告警配置表(BdpServiceAlarm)表服务接口
 *
 * @author makejava
 * @since 2021-05-14 16:50:19
 */
public interface BdpServiceAlarmService extends IService<BdpServiceAlarm> {

    /**
     * 服务告警查询
     */
    IPage serviceAlarmPage(ServiceAlarmSearchVO vo);

    /**
     * 保存服务告警信息
     */
    void saveServiceAlarm(BdpServiceAlarmVO vo);

    /**
     * 启用、禁用服务告警信息
     */
    void updateState(Integer id,Integer state);

    /**
     * 删除服务告警
     * @param id
     */
    void delete(Integer id);

    /**
     * 服务告警创建者列表
     * @return
     */
    List<Map<String,Object>> userList();

    /**
     * 服务告警接收者列表
     * @return
     */
    List<Map<String,Object>> receiverList();

    /**
     * 服务组列表
     * @return
     */
    List<Map<String,Object>> groupList();

    /**
     * 服务列表
     * @return
     */
    List<Map<String,Object>> serviceList(Integer id);


}
